package com.ruoyi.teaching.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 任务对象 ya_stage_tasks
 * 
 * @author ZBX
 * @date 2025-03-11
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ya_stage_tasks")
public class YaStageTasks extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 任务的唯一标识符 */
    @TableId(type = IdType.NONE)
    private Long id;
    /** 所属阶段 1-一阶段 2-二阶段 3-三阶段 */
    @Excel(name = "所属阶段 1-一阶段 2-二阶段 3-三阶段")
    @TableField
    private Integer stageName;
    /** 任务编号 */
    @Excel(name = "任务编号")
    @TableField
    private String taskCode;
    /** 任务名称 */
    @Excel(name = "任务名称")
    @TableField
    private String taskName;
    /** 任务要求 1-基本  2-平均 3-优秀 */
    @Excel(name = "任务要求 1-基本  2-平均 3-优秀")
    @TableField
    private Integer taskType;
    /** 任务类型 1-阶段任务 2-自习任务 3-节假日任务 */
    @Excel(name = "任务类型 1-阶段任务 2-自习任务 3-节假日任务")
    @TableField
    private Integer taskCategory;
    /** 任务优先级 1-重要紧急 2-不重要紧急 3-重要不紧急 4-不重要不紧急 */
    @Excel(name = "任务优先级 1-重要紧急 2-不重要紧急 3-重要不紧急 4-不重要不紧急")
    @TableField
    private Integer taskPriority;
    /** 任务状态 0-正常 1-停用 */
    @Excel(name = "任务状态 0-正常 1-停用")
    @TableField
    private Integer taskStatus;
    /** 任务描述 */
    @Excel(name = "任务描述")
    @TableField
    private String taskDescription;
}
